function containsNumber(str) {
    let b = /\d/
    return b.test(str)
}

function containsRepeatingLetter(str) {
    let b = /([a-zA-Z])\1/ // 反向引用
    return b.test(str)
}

function endsWithVowel(str) {
    let b = /[a,e,i,o,u]$/i
    return b.test(str)
}

function captureThreeNumbers(str) {
    // 声明一个数组保存匹配的字符串结果
    let arr = str.match(/\d{3}/);
    // 如果arr存在目标结果，则返回第一个元素，即最早出现的目标结果
    if (arr)
        return arr[0];
    else return false;
}

function matchesPattern(str) {
    return /^(\d{3}-){2}\d{4}$/.test(str);
}

function isUSD(str) {
    return /^\$\d{1,3}(,\d{3})*(\.\d{2})?$/.test(str);
}